export default {
    namespaced:true,//开启命名空间
    //没有命名空间  调用$store.state.user.username
    //开启命名空间  调用$store.state.user.username
    //开启命名空间  ...mapState({ username:state=>state.user.username})
    state(){ return {username:"老谢"}},
    //没有命名空间 调用 $store.getters.nickname
    //开启命名空间 调用 $store.getters['user/nickname']
    //开启命名空间  ...mapGetters({ nickname:"user/nickname"})
     getters:{
        nickname(state){ return state.username.substring(0,1)+"先生"}
    },
    //没有命名空间  $store.commit("change")
    //开启命名空间  $store.commit("user/change")
    //开启命名空间  ...mapMutations({ change:"user/change"})
    mutations:{
        change(state,payload){ state.username=payload}
    },
    //没有命名空间 $store.dispatch("asycnChange")
    //开启命名空间 $store.dispatch("user/asycnChange")
    //开启命名空间  ...mapGetters({ asycnChange:"user/asycnChange"})
    actions:{
        asycnChange(context,payload){
            setTimeout(()=>{
                context.commit("change",payload);
            },2000)
        }
    }
}